package cn.yto.wdgj.wdgjgptdigitaltool.entity.dto.response;

import cn.yto.response.BaseResponse;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

@Data
public class GptTasFallbackResponse implements BaseResponse {
    private Long id; // 使用Long类型以支持自增ID
    private String batchId;
    private String sessionId;
    private String messageId;
    private String intentName;
    private String tag;
    private String caseContent; // 使用String类型代替text类型
    private String responseText; // 使用String类型代替text类型
    private String matcherContent; // ^([A-Z0-9]+)此件(.*?)在【(.*?)】进行【(.*?)】$
    private Boolean result; // 使用Boolean类型代替tinyint(1)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") // 调整为传入的日期字符串格式
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // 调整为传入的日期字符串格式
    private Date requestTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") // 调整为传入的日期字符串格式
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // 调整为传入的日期字符串格式
    private Date responseTime;
}
